package es.bdt.form5;

import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.JLayeredPane;
import javax.swing.JTree;
import javax.swing.JScrollPane;
import javax.swing.JTabbedPane;
import javax.swing.JInternalFrame;

@SuppressWarnings("serial")
public class PruebaJTree extends JFrame {

	private JPanel contentPane;

	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					PruebaJTree frame = new PruebaJTree();
					frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the frame.
	 */
	public PruebaJTree() {
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 907, 570);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setLayout(null);
		
		JScrollPane scrollPane = new JScrollPane();
		scrollPane.setBounds(27, 25, 201, 337);
		contentPane.add(scrollPane);
		
		JTree tree = new JTree();
		tree.setEditable(true);
		scrollPane.setViewportView(tree);
		
		JTabbedPane tabbedPane = new JTabbedPane(JTabbedPane.TOP);
		tabbedPane.setBounds(240, 25, 329, 293);
		contentPane.add(tabbedPane);
		
		JInternalFrame internalFrame1 = new JInternalFrame("Internal tab 1");
		tabbedPane.addTab("tabulador1", null, internalFrame1, null);
		
		JInternalFrame internalFrame2 = new JInternalFrame("Internal tab 2");
		tabbedPane.addTab("Tabulador2", null, internalFrame2, null);
		internalFrame1.setVisible(true);
		internalFrame2.setVisible(true);
	}
	
	public void initJTree(){
		DefaultMutableTreeNode root = new DefaultMutableTreeNode("Padre");
		DefaultMutableTreeNode hijo1 = new DefaultMutableTreeNode("Hijo1");
		DefaultMutableTreeNode hijo2 = new DefaultMutableTreeNode("Hijo2");
		DefaultMutableTreeNode nieto11 = new DefaultMutableTreeNode("Nieto11");
		DefaultMutableTreeNode nieto12 = new DefaultMutableTreeNode("Nieto12");
		DefaultMutableTreeNode nieto13 = new DefaultMutableTreeNode("Nieto13");
		DefaultMutableTreeNode nieto21 = new DefaultMutableTreeNode("Nieto21");
		DefaultMutableTreeNode nieto22 = new DefaultMutableTreeNode("Nieto22");
		DefaultMutableTreeNode nieto23 = new DefaultMutableTreeNode("Nieto23");
		
		root.add(hijo1);
		root.add(hijo2);
		hijo1.add(nieto11);
		hijo1.add(nieto12);
		hijo1.add(nieto13);
		hijo2.add(nieto21);
		hijo2.add(nieto22);
		hijo2.add(nieto23);
		
		
	}
}
